C++-ban miért nem deríti ki magától a fordító, hogy mit kell includeolnia?
Ezt a feladatot a preprocesszor végzi.
Hogy miért nem deríti ki magától?
Azért, mert akkor mindent fel kell használnia. Miért használjon olyat, amit nem is használsz?
Te is meg tudod nézni, hogyan is működik.
Visual Studioba pl a Project beállításaiba belemész: C/C++ -> Preprocesszor -> Preprocesszor files: Yes -re állítsd. A Configurato: All conf legyen
Írj egy egyszerű kódot. Buildeld. Utána a mappába keletkezik egy nev.i fájl. Ez a fájl tartalmazza a preprocesszor kódot. Ha nem includolsz semmit pár soros lesz az egész. ha már az iostreamet includolod és ezt buildeled (csináld meg!) akkor 50 ezer soros lesz csak az inlcude! :). Na, ha most mindent includeolsz akkor serinted hány millió soros lenne ez a fájl? Ez nem túl optimális.
Tényleg próbáld ki és nézd meg saját magad!
Plusz: csinálhatsz saját header file-okat. A preprocesszor ezeket is összegyűjti. ;)
Remélem segítettem.
Nem hiszem, hogy a kérdező pontozza le. Ha megnézed a Programozás kategóriát bármely kérdést akkor szinte az összes le van pontozva, függetlenül attól, hogy a válasz tisztességes és valid vagy nem. Valakik nagyon unatkoznak vagy valaki egyszer nagyon meg lett sértve itt és azóta pontozgat lefelé mindenkti. :). De ördögi kör is lehet, ha valait lepontoznak akkor "ideges lesz" és ő is lepontoz mindenkit így mindenki arra a sorsra jut.
Maga a pontozási rendszer is rossz, láthatóan. Vagy azt kéne, hogy csak az pontozhasson aki hozzászólt + a kérdező vagy teljesen átalakítani az egészet. :)
"Maga a pontozási rendszer is rossz, láthatóan. Vagy azt kéne, hogy csak az pontozhasson aki hozzászólt + a kérdező vagy teljesen átalakítani az egészet"
Ott a pont. Amíg ezt nem lépik meg semmi értelme az egésznek.
Én ezért nem is válaszolok egy rakás kérdésre.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!